export function formatDate(date, fmt) {
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  }
  const o = {
    'M+': date.getMonth() + 1,
    'd+': date.getDate(),
    'h+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds(),
  };
  for (const k in o) {
    if (new RegExp(`(${k})`).test(fmt)) {
      const str = o[k] + '';
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
    }
  }
  return fmt;

  function padLeftZero(str) {
    return ('00' + str).substr(str.length);
  }
}
export function calculatePrice(arr, number) { // 非详情里面的价格，优惠，优惠后总价
  if (!arr) return;
  console.log(arr, "指数上的给是孤独与德国");
  let allPrice = 0;
  if (number === 1) {
    arr.forEach(item => {
      if (item.productAttrib === "充值") {
        allPrice += Number(item.price);
      } else {
        allPrice += Number(item.price) * Number(item.contentCount).toFixed(2) * 100 / 100;
      }
    });
  } else if (number === 3) {
    arr.forEach(item => {
      if (item.productAttrib === "充值") {
        allPrice += Number(item.price) - Number(item.price) * (100 - Number(item.discountRate ? item.discountRate : 100)) * Number(item.contentCount).toFixed(2) * 100 / 100;
      } else {
        allPrice += Number(item.price) * Number(item.discountRate) * Number(item.contentCount).toFixed(2) * 100 / 100 / 100;
      }
    });
  } else {
    arr.forEach(item => { // discountRate
      if (item.productAttrib === "充值") {
        allPrice += Number(item.price) * (100 - Number(item.discountRate ? item.discountRate : 100)) * Number(item.contentCount).toFixed(2) * 100 / 100;
      } else {
        allPrice += Number(item.price) * (100 - Number(item.discountRate)) * Number(item.contentCount).toFixed(2) * 100 / 100 / 100;
      }
    });
  }
  return allPrice;
}
export function detailPrice(arr, number) { // 详情里面的价格，优惠，优惠后总价，与上面的字段不一致
  if (!arr) return;
  let allPrice = 0;
  if (number === 1) {
    arr.forEach(item => {
      item.comboPrice === '0'
        ? allPrice += 0
        : allPrice += Number(item.comboPrice) / Number(item.discount / 100).toFixed(2) * 100 / 100;
    });
  } else if (number === 2) {
    arr.forEach(item => {
      item.comboPrice === '0'
        ? allPrice += 0
        : allPrice += Number(item.comboPrice) / Number(item.discount / 100) * (1 - Number(item.discount) / 100).toFixed(2) * 100 / 100;
    });
  } else {
    arr.forEach(item => {
      allPrice += Number(item.comboPrice);
    });
  }
  return allPrice;
}
